
$(document).ready(function() {
    var utoken = getCookie("utoken");
    if(utoken==''){
        location.href='/login.html';
    }else {
        // 第一步获取当前个人资料
        $.ajax({
            url: "/account/userinfo",
            type: "POST",
            dataType: "json",
            data: {utoken: utoken},
            success: function(data){
                if(data.code==0){
                    var body = $.parseJSON(data.data);
                    $("#nickname").html(body['nickname']);
                    console.log(data);
                }else{
                    if(data.code==1021){
                        window.setTimeout("location.href='/login.html'", 1500);
                    }
                    g_msg(data.msg);
                }
            }
        });
        // 第二步，获取应用列表
        refreshAppList();
    }

 });


function uploadFile() {
    if($('#i-file')[0].value==''){
        return ;
    }
    // 创建formdata对象
    var formData = new FormData();
    // 给formData对象添加<input>标签,注意与input标签的ID一致
    formData.append('file', $('#i-file')[0].files[0]);
    //console.log($('#i-file'));
    $.ajax({
        url : '/app/upload',//这里写你的url
        type : 'POST',
        data : formData,
        contentType: false,             // 当有文件要上传时，此项是必须的，否则后台无法识别文件流的起始位置
        processData: false,             // 是否序列化data属性，默认true(注意：false时type必须是post)
        dataType: 'json',               // 这里是返回类型，一般是json,text等
        clearForm: true,                // 提交后是否清空表单数据
        beforeSend: function (http) {   // 提交之前的处理函数，返回的是http对象
            $("#app_info").first().addClass("d-none");
        },
        success: function(data) {   // 提交成功后自动执行的处理函数，参数data就是服务器返回的数据。
            if(data.code!=0){
                var file = $('#i-file');
                file.after(file.clone().val(""));
                file.remove();
                $('#up_progress').html('应用不规范');
                g_msg(data.msg);
                return;
            }
            var body = $.parseJSON(data.data);
            var app_info = $("#app_info");
            app_info.find("input").first().val(body['app_md5']);
            app_info.find("img").first().attr("src", 'data:image/png;base64,' + body['cover_base64']);
            app_info.find("small span").html('<span class="text-primary font-weight-700">' + body['name'] + '</span>&nbsp;&nbsp;v' + body['version']);
            app_info.first().removeClass("d-none");
            $('#up_progress').html('扫描成功，待提交');

            //console.log(app_info);
            //console.log("succ", data);
        },
        error: function(data, status, e) {  //提交失败自动执行的处理函数。
            console.error(e);
        }
    });
    // ajax 请求结束了
}


function refreshBtnSubmitClickForAdd() {
    var o = $("#btn_submit");
    if(o.length>0){
        $("#btn_submit").off('click').on("click", function (e) {
            $.ajax({
                url: "/app/add",
                type: "POST",
                dataType: "json",
                data: $("#form_one").serializeArray(),
                success: function(data){
                    if(data.code!=0){
                        g_msg(data.msg);
                        return;
                    }
                    g_msg('恭喜你，上架成功');
                    window.setTimeout("location.reload()", 1500);
                },
                error: function(jqXHR){
                    g_msg("访问错误，请检查网络是否正常");
                }
            });
        });
    }
}

function refreshBtnSubmitClickForUpate() {
    var o = $("#btn_submit");
    if(o.length>0){
        $("#btn_submit").off('click').on("click", function (e) {
            $.ajax({
                url: "/app/update",
                type: "POST",
                dataType: "json",
                data: $("#form_one").serializeArray(),
                success: function(data){
                    if(data.code!=0){
                        g_msg(data.msg);
                        return;
                    }
                    g_msg('恭喜你，修改成功');
                    window.setTimeout("location.reload()", 1500);
                },
                error: function(jqXHR){
                    g_msg("访问错误，请检查网络是否正常");
                }
            });
        });
    }
}

function refreshAppList() {
    //var list = $("#app_list");
    $.ajax({
        url: "/app/list",
        type: "POST",
        dataType: "json",
        data: {limit: 20},
        success: function(data){
            if(data.code!=0){
                g_msg(data.msg);
                return;
            }
            var list = $("#app_list");
            var item = $("#tp_two").first().html();
            var body = $.parseJSON(data.data);
            $.each(body, function(index, value) {
                var row = item;
                row = row.replace('{%1}', value['cover_url']);
                row = row.replace('{%2}', value['name']);
                row = row.replace('{%3}', value['desc']);
                row = row.replace('{%4}', '正常');
                row = row.replace('{%5}', '精品');
                row = row.replace('{%6}', value['price']=='0' ? '免费' : '收费');
                row = row.replace('{%7}', '1%');
                row = row.replace('{%8}', value['price']=='0' ? '免费' : 'Price: ' + value['price'] + '元/' + value['sale_time'] + '天');
                row = row.replace('{%9}', value['app_id']);
                list.append(row);
            });
            console.log(data);
        },
        error: function(jqXHR){
            g_msg("访问错误，请检查网络是否正常");
        }
    });
}

    function updateApp(app_id) {
    $.ajax({
        url : '/app/get',//这里写你的url
        type : 'POST',
        data : {app_id: app_id},
        contentType: false,             // 当有文件要上传时，此项是必须的，否则后台无法识别文件流的起始位置
        processData: false,             // 是否序列化data属性，默认true(注意：false时type必须是post)
        dataType: 'json',               // 这里是返回类型，一般是json,text等
        clearForm: true,                // 提交后是否清空表单数据
        success: function(data) {   // 提交成功后自动执行的处理函数，参数data就是服务器返回的数据。
            if(data.code!=0){
                g_msg(data.msg);
                return;
            }
            // 正常流程下先open一个弹出层
            g_open($('#tp_one').first().html());

            // 重新刷新事件绑定关系
            refreshBtnSubmitClickForUpate();

            // 开始从网络获取需要的插件内容
            var body = $.parseJSON(data.data);


            // 使用取到的插件资料，渲染表单中[价格和时长]一项
            var form = $("#form_one");
            form.find("input[name='price']").first().val(body['price']);
            form.find("input[name='sale_time']").first().val(body['sale_time']);
            form.find("input[name='file']").first().parent().parent().hide();

            // 使用取到的插件资料，渲染表单中[插件基本信息]一项
            var app_info = $("#app_info");
            app_info.find("img").first().attr("src", body['cover_url']);
            app_info.find("small span").html('<span class="text-primary font-weight-700">' + body['name'] + '</span>&nbsp;&nbsp;v' + body['version']);
            app_info.first().removeClass("d-none");

            // 使用取到的插件资料，设置当前表单的app_id也就是插件标识，用于提交表单
            form.find("input[name='app_id']").first().val(body['app_id']);

            // 修改提交按钮的标题
            $("#btn_submit").first().html("立即修改");

        },
        error: function(data, status, e) {  //提交失败自动执行的处理函数。
            g_msg("访问错误，请检查网络是否正常");
        }
    });
    // ajax 请求结束了
}